<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>腾讯日</title>
</head>
<body>
    <script>
        //鸭子国的国王，喜欢听音乐，1000只鸭子，组成嘎嘎叫的合唱团
//简单数据类型，值是不可以改变的
//复杂数据类型，可以改变，类型不能改变
//js 没有特定的array 类型
//除了简单类型，其他都是对象
//数组是object的一种，
        const choir=[];//合唱团数组
console.log(typeof choir);
//流程式思维->封装成一个函数
/*看到一个pc设计稿的时候,不再盯着html细节，组件函数
对多行代码的封装，组成一个功能单元
代码工作划分成一个个的函数，每个函数只做一件事*/
/*
@function 组件1000只鸭子的合唱团
@return {Array[{}]}

*/
let duck={
sing(){
    console.log("嘎嘎嘎");
}
}
let cat={
    sing(){
        console.log('喵喵');
    }
}
let chick={
    sing(){

    }
}
function build(animal){
    if(animal.sing&& typeof animal.sing==='function')
choir.push(animal);
}
for(let i=0;i<999;i++){
  build(duck);
}
build(cat);
if(choir.length>=1000){
console.log('合唱团招募完成了');
}
    </script>
</body>
</html>